package com.stark.wechat.enums;

/**
 * 枚举消息类型。
 * @author Ben
 * @since 1.0.0
 * @version 1.0.0, 2017/8/5
 */
public enum MessageType {
	/**
	 * 接收文本消息
	 */
	REQUEST_TEXT("text", "文本消息"),
	/**
	 * 接收图片消息
	 */
	REQUEST_IMAGE("image", "图片消息"),
	/**
	 * 接收语音消息
	 */
	REQUEST_VOICE("voice", "语音消息"),
	/**
	 * 接收视频消息
	 */
	REQUEST_VIDEO("video", "视频消息"),
	/**
	 * 接收小视频消息
	 */
	REQUEST_SHORTVIDEO("shortvideo", "小视频消息"),
	/**
	 * 接收地理位置消息
	 */
	REQUEST_LOCATION("location", "地理位置消息"),
	/**
	 * 接收链接消息
	 */
	REQUEST_LINK("link", "链接消息"),
	/**
	 * 接收事件
	 */
	REQUEST_EVENT("event", "事件推送"),
	
	/**
	 * 回复文本消息
	 */
	RESPONSE_TEXT("text", "回复文本消息"),
	/**
	 * 回复图片消息
	 */
	RESPONSE_IMAGE("image", "回复图片消息"),
	/**
	 * 回复语音消息
	 */
	RESPONSE_VOICE("voice", "回复语音消息"),
	/**
	 * 回复视频消息
	 */
	RESPONSE_VIDEO("video", "回复视频消息"),
	/**
	 * 回复音乐消息
	 */
	RESPONSE_MUSIC("music", "回复音乐消息"),
	/**
	 * 回复图文消息
	 */
	RESPONSE_NEWS("news", "回复图文消息"),
	
	/**
	 * 订阅事件
	 */
	EVENT_SUBSCRIBE("subscribe", "订阅"),
	/**
	 * 取消订阅事件
	 */
	EVENT_UNSUBSCRIBE("unsubscribe", "取消订阅"),
	/**
	 * 扫描带参数二维码事件
	 */
	EVENT_SCAN("SCAN", "扫描带参数二维码"),
	/**
	 * 上报地理位置事件
	 */
	EVENT_LOCATION("LOCATION", "上报地理位置"),
	/**
	 * 点击菜单拉取消息事件
	 */
	EVENT_CLICK("CLICK", "点击菜单拉取消息"),
	/**
	 * 点击菜单跳转链接事件
	 */
	EVENT_VIEW("VIEW", "点击菜单跳转链接"),
	/**
	 * 模板消息发送结束事件
	 */
	EVENT_TEMPLATESENDJOBFINISH("TEMPLATESENDJOBFINISH", "模板消息发送结束");
	
	private final String code;
	
	private final String text;
	
	private MessageType(String code, String text) {
		this.code = code;
		this.text = text;
	}

	public String getCode() {
		return code;
	}

	public String getText() {
		return text;
	}
}
